import "package:dio/dio.dart";
import 'dart:io';


// Post请求
Future post(path,{contentType: "application/json",formData}) async{
  try{
    Response response;
    Dio dio = new Dio();
    // 选择实体类型
    dio.options.contentType=ContentType.parse(contentType);
    // 有需要传输的数据
    if(null != formData ){
          response = await dio.post(path,data:formData);
    }
    // 没有需要传输的数据
    else{
      response = await dio.post(path);
    }

    // 成功响应
    if(response.statusCode==200){
      return response.data;
    }else{
      throw Exception('后端接口出现异常，请检测代码和服务器情况.........');
    }
  }catch(e){
    return print('POST_METHOD_ERROR:======>$e');
  }

}


// Get请求
// 直接返回序列化好的Json数据
Future get(path,{Map<String,dynamic> queryParameters}) async{
  try{
    Response response;
    Dio dio = new Dio();
    response = await dio.get(path,queryParameters: queryParameters);

    // 成功响应
    if(response.statusCode==200){
      return response.data;
    }else{
      throw Exception('后端接口出现异常，请检测代码和服务器情况.........');
    }
  }catch(e){
    return print('GET_METHOD_ERROR:======>$e');
  }

}


